package com.weight.system.equmtgrp.service;

import com.weight.system.equmtgrp.PO.EqumtgrpInfo;
import java.util.List;
import java.util.Map;

/**
 * 设备管理表
 */
public interface EqumtgrpInfoService {


	/**
	 * 查询设备管理信息--条件查询
	 * @param map
	 * @return
	 */
	public List<EqumtgrpInfo> findEqumtgrpInfoByT(Map map);

	/**
	 * 查询设备管理信息--条件，分页查询
	 * @param currentPage
	 * @param pageSize
	 * @param map
	 * @return
	 */
	public List<EqumtgrpInfo> findEqumtgrpInfoByPage(int currentPage,int pageSize,Map map);

	/**
	 * 查询设备管理信息--查询全部
	 * @return
	 */
	public List<EqumtgrpInfo> findAll();

	/**
	 * ID查询设备管理信息
	 * @param map
	 * @return
	 */
	public EqumtgrpInfo findByEqumtgrpInfoId(Map map);

	/**
	 * ID查询设备管理信息-批量
	 * @param equmtgrpInfoIdList
	 * @return
	 */
	public List findByEqumtgrpInfoIdList(List equmtgrpInfoIdList);

	/**
	 * 添加设备管理
	 * @param equmtgrpInfo
	 */
	public void insertEqumtgrpInfo(EqumtgrpInfo equmtgrpInfo);

	/**
	 * 批量添加设备管理
	 * @param equmtgrpInfoList
	 */
	public void insertEqumtgrpInfoBatch(List<EqumtgrpInfo> equmtgrpInfoList);

	/**
	 * 修改设备管理
	 * @param equmtgrpInfo
	 */
	public void updateEqumtgrpInfo(EqumtgrpInfo equmtgrpInfo);

	/**
	 * 修改设备管理
	 * @param equmtgrpInfo
	 */
	public void updateEqumtgrpInfoLimt(EqumtgrpInfo equmtgrpInfo);

	/**
	 * 物理删除设备管理
	 * @param map
	 */
	public void deleteByEqumtgrpInfoId(Map map);

	/**
	 * 批量物理删除设备管理
	 * @param equmtgrpInfoIdList
	 */
	public void deleteByEqumtgrpInfoIdBatch(List equmtgrpInfoIdList);

	/**
	 * 状态删除设备管理
	 * @param map
	 */
	public void upDelByEqumtgrpInfoId(Map map);

	/**
	 * 批量状态删除设备管理
	 * @param equmtgrpInfoList
	 */
	public void upDelByEqumtgrpInfoIdBatch(Map<String, Object> map);

}